package com.cloudbroker.bcs.platform.ltb.bizapi.t2service.admin;

import com.cloudbroker.bcs.common.entity.HSBCPSBackVO;
import com.cloudbroker.bcs.platform.ltb.bizapi.constants.IFSFunctionIds;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.admin.back.PushBackVo;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.admin.back.PushListBackVo;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.admin.vo.*;
import com.hundsun.jresplus.remoting.impl.annotation.Service;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceModule;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceParam;

/**
 * Created by daibd19671 on 2016/9/19.
 */
@ServiceModule
public interface AdminPushT2BizService {


    /**
     * 标签绑定
     */
    @Service(functionId = "848541",desc = "标签绑定")
    public HSBCPSBackVO tagAdd(@ServiceParam("param")AdminTagAdd form);
    /**
     * 标签删除
     */
    @Service(functionId = "848542",desc = "标签删除")
    public HSBCPSBackVO tagDelete(@ServiceParam("param")AdminTagDelete form);
    /**
     * 推送消息
     */
    @Service(functionId = "848543",desc = "推送消息")
    public PushBackVo sendPush(@ServiceParam("param")AdminNotifyForm form);
    /**
     * 后台推送消息
     */
    @Service(functionId = "848544",desc = "后台推送消息")
    public PushBackVo bgSendPush(@ServiceParam("param")BgNotifyForm form);
    /**
     * 获取消息推送列表
     */
    @Service(functionId = IFSFunctionIds.IFSLTBAdminFunIds.FUNC_ADMIN_PUSH_LIST,desc = "获取消息推送列表")
    public PushListBackVo getPushList(@ServiceParam("param")PushListForm pushListForm);
    /**
     * 启用推送任务
     */
    @Service(functionId = IFSFunctionIds.IFSLTBAdminFunIds.FUNC_ADMIN_ENNABLE_PUSH,desc = "启用推送任务")
    HSBCPSBackVO func_ennable_push(ManageEnableDisableScheduleVo form);
    /**
     * 禁用推送任务
     */
    @Service(functionId = IFSFunctionIds.IFSLTBAdminFunIds.FUNC_ADMIN_DISABLE_PUSH,desc = "禁用推送任务")
    HSBCPSBackVO func_disable_push(ManageEnableDisableScheduleVo form);
    /**
     * 修改定时推送
     */
    @Service(functionId = IFSFunctionIds.IFSLTBAdminFunIds.FUNC_ADMIN_UPDATE_PUSH,desc = "修改定时推送")
    HSBCPSBackVO func_update_push(ManageUpdateScheduleVo form);
}
